package org.dizena.modules.master.service;

import org.dizena.common.pojo.PageReq;
import org.dizena.common.pojo.PageResp;
import org.dizena.common.pojo.master.PcUserVO;
import org.dizena.common.pojo.master.UserVO;
import org.dizena.modules.master.bean.User;

import java.util.List;

public interface UserService
{

    PageResp<User> list(PageReq req);

    String add(UserVO m);

    String add(User m);

    String edit(User m);

    String del(String ids);

    void unBindUser(User user);

    User get(String id);

    String lockUser(String id);

    String updatePassword(String id, String oldPassword, String newPassword, String newPassword2);

    long countAll();

    User info();

    void init();

    String logout();

    User login(String account);

    User wxOpen(String openId);

    User fsOpen(String openId);

    PcUserVO modify(PcUserVO m);

    void cancel(String account);

    List<User> getCancelUser();

    List<User> getUserNoMobile();
}
